package com.xbongbong.pro.statistic.through.pojo.vo;

import com.xbongbong.paas.domain.entity.ext.PaasFormEntityExt;
import com.xbongbong.paas.pojo.ButtonPojo;
import com.xbongbong.paas.field.FieldAttrEntity;
import com.xbongbong.paas.pojo.vo.AggSumVO;
import com.xbongbong.paas.toolbox.helper.PageHelper;
import com.xbongbong.pro.statistic.pojo.IndexThroughPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 首页自定义指标穿透DTO
 * @author yuqian
 * @version v1.0
 * @date 2019/9/18 10:43
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class IndexThroughDTO implements Serializable {

    private static final long serialVersionUID = 4752419809421259534L;


    List<IndexThroughPojo> indexThroughPojoList;

    /**
     * 分页对象
     */
    private PageHelper pageHelper;

    /**
     * 行标题
     */
    private List<FieldAttrEntity> headList;

    /**
     * 表单信息
     */
    private PaasFormEntityExt form;

    /**
     * 汇总信息
     */
    private List<AggSumVO> numCountList;

    /**
     * 审批结束后是否允许编辑，选择允许，提交人可以再次编辑审批后内容；选择不允许，提交人不可以再次编辑审批后内容，数据权限是全公司的人除外 1：允许 0：不允许
     */
    private Integer allowEditAfterFinished;

    /**
     * 表单数据列表上部按钮操作相关权限
     * 如新建(create)、导入(imports)、导出(export)、数据回收站(dataTrash)
     */
    private List<ButtonPojo> topPermissions;

    /**
     * 表单数据列表下部按钮操作相关（批量）权限
     * 如编辑(batchUpdate)、删除(batchDelete)
     */
    private List<ButtonPojo> bottomPermissions;

    /**
     * 表单解释
     */
    private Map<String, FieldAttrEntity> explainMap;

    /**
     * businessType
     */
    private Integer businessType;

    /**
     * 平台 web：pc浏览器；dingtalk：钉钉；all：全部
     */
    private String platform;

    /**
     * 穿透列表标题，简报指标不用这个
     */
    private String head;
    /**
     * 穿透页是否展示导出字段
     *  0 展示, 1 不展示
     */
    private Integer showExport;
}
